home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / TimerTracker.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.7 KB  |  79 lines

  1. package
  2. {
  3.    import flash.utils.getTimer;
  4.    
  5.    public class TimerTracker
  6.    {
  7.        
  8.       
  9.       internal var _iPrevTime:int;
  10.       
  11.       internal var _iMaxTime:int;
  12.       
  13.       internal var _iMillisLeft:int;
  14.       
  15.       public function TimerTracker()
  16.       {
  17.          super();
  18.       }
  19.       
  20.       public function setMinTime(param1:int) : void
  21.       {
  22.          if(_iMillisLeft < param1)
  23.          {
  24.             _iMillisLeft = param1;
  25.          }
  26.       }
  27.       
  28.       public function addTime(param1:int) : void
  29.       {
  30.          _iMillisLeft += param1;
  31.          if(param1 > 1000000)
  32.          {
  33.             return;
  34.          }
  35.          if(_iMillisLeft > _iMaxTime)
  36.          {
  37.             _iMillisLeft = _iMaxTime;
  38.          }
  39.       }
  40.       
  41.       public function getTimeMillis() : Number
  42.       {
  43.          return _iMillisLeft;
  44.       }
  45.       
  46.       public function reset(param1:int) : void
  47.       {
  48.          _iMaxTime = param1;
  49.          _iPrevTime = getTimer();
  50.          _iMillisLeft = _iMaxTime;
  51.       }
  52.       
  53.       public function getRatio() : Number
  54.       {
  55.          return Number(_iMillisLeft) / Number(_iMaxTime);
  56.       }
  57.       
  58.       public function updateTime(param1:Boolean) : Boolean
  59.       {
  60.          var _loc2_:Boolean = false;
  61.          var _loc3_:int = 0;
  62.          var _loc4_:int = 0;
  63.          _loc2_ = false;
  64.          _loc3_ = getTimer();
  65.          _loc4_ = _loc3_ - _iPrevTime;
  66.          _iPrevTime = _loc3_;
  67.          if(param1)
  68.          {
  69.             _iMillisLeft -= _loc4_;
  70.             if(_iMillisLeft <= 0)
  71.             {
  72.                _loc2_ = true;
  73.             }
  74.          }
  75.          return _loc2_;
  76.       }
  77.    }
  78. }
  79.